package com.sample.library.widget;

import android.annotation.SuppressLint;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;

public class NestedScrollAgentWebView extends com.just.agentweb.NestedScrollAgentWebView {

    public NestedScrollAgentWebView(Context context) {
        super(context);
    }

    public NestedScrollAgentWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @SuppressLint("ClickableViewAccessibility")
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                // 有些网页，上下滚动，getScrollY()恒为0, 推测是滚动事件被网页内布局捕获，所以网页内的布局内部滚动，网页大框架整体没有滚动；
                // 所以针对这种情况，手动向上滚动1，那么getScrollY()会为1；
                // 当向下滚动到达顶部时，即网页内布局内部的滚动到达顶部，事件不被内部捕获，被网页大框架捕获，会把向上滚动的1拉下来
                if (this.getScrollY() <= 0) {
                    this.scrollTo(0, 1);
                }
                break;
            case MotionEvent.ACTION_UP:
                break;
        }
        return super.onTouchEvent(event);
    }
}
